/*
  当使用引用数据类型和联合类型的时候，想要类型复用：
    - 普通数据类型：直接写类型，不需要复用
    - 联合类型：类型别名
    - 引用数据类型：
      - 对象：interface
      - 数组：类型别名
      - 函数：interface
*/
// 类型别名
type StringOrNumber = string | number;

const a: StringOrNumber = 1;
const b: StringOrNumber = 1;
const c: number = 2;

// 类型别名
type StringArr = string[];

const arr1: StringArr = ["hello"];
const arr2: StringArr = ["hello"];

interface Fn {
	(x: number, y: number): number;
}
